package pc30;

import java.util.Scanner;

public class J10SungJuk1 {
//return을 이용한 메서드
//주의 : Scanner 클래스를 이용해서 입력처리하고 close()를 하게 되면 다시 Scanner 생성불가
	public static void main(String[]args){
		 String name; // String name[]=new String[2]
		 int kor,eng,mat;
		 //int point[]=new int[3+1];
		 int tot;
		 double avg;
		 char grd;
		 
		name = inputName(makeScanner());
		kor= inputKor(makeScanner());
		eng = inputEng(makeScanner());
		mat = inputMat(makeScanner());
		tot= getTotal(kor,eng,mat);
		avg=getAverage(tot);
		grd=getGrade(avg);
		
		System.out.println(name);
		System.out.println(kor);
		System.out.println(eng);
		System.out.println(mat);
		System.out.println(tot);
		System.out.println(avg);
		System.out.println(grd);
		
	}//main

	private static int inputMat(Scanner sc) {
		int mat;
		System.out.println("수학 점수는?");
		mat=sc.nextInt();
		closeScanner(sc); //sc.close();
		return mat;
	}

	private static int inputEng(Scanner sc) {
		int eng;
		System.out.println("영어 점수는?");
		eng=sc.nextInt();
		return eng;
	}

	private static int inputKor(Scanner sc) {
		int kor;
		System.out.println("국어 점수는?");
		kor=sc.nextInt();
		return kor;
	}

	private static String inputName(Scanner sc) {
		String name;
		System.out.println("이름은?");
		name =sc.next();
		return name;
	}
    //Scanner 생성
	  public static Scanner makeScanner(){
		  Scanner sc=new Scanner(System.in);
		  return sc;
	  }
	//Scanner 소멸
	  public static void closeScanner(Scanner sc){
		  sc.close();
	  }
	private static char getGrade(double avg) {
	char grd; 
	switch((int)avg/10){
	case 10:
	case 9 : grd= '수'; break ;
	case 8 : grd= '우'; break;
	case 7 : grd= '미'; break;
	case 6 : grd= '양'; break;
	default : grd = '가';
	}
	return grd;
	}
	
	private static double getAverage(int tot) {
		double avg;
		avg=(double)tot/3;
		return avg;
	}

	private static int getTotal(int kor, int eng, int mat) {
		int tot;
		tot=kor+eng+mat;
		return tot;
	}
}

